package com.yang.frost.blueberry.config.annotation;

import com.yang.frost.blueberry.enums.OperationLogType;

import java.lang.annotation.*;

/**
 * @author 10296
 * @date 2020/12/24
 * @Description: 自定义注解
 * 1. 定义一个方法级别的@Log 注解，用于标注需要监控的方法
 * 2. @Document 注解标明
 * 操作日志注解   记录：日志名称，日志类型，日志备注
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**
     * 日志名称
     *
     * @return 日志名称
     */
    String value() default "";

    /**
     * 日志类型
     *
     * @return
     */
    OperationLogType type() default OperationLogType.OTHER;



    /**
     * 日志备注
     *
     * @return 备注
     */
    String remark() default "";

}
